package Aula18;

public interface TreeSkip {
    
    /**
     * @param vetorDesordenado
     * @return ret=-1 se deu erro
     *             + tempo para inicializar
     */
    Resultado iniciarArvore(int [] vetorDesordenado);

    /**
     * @param vetorDesordenado
     * @return ret=-1 se deu erro
     *             + tempo para inicializar
     */
    Resultado iniciarSkip(int [] vetorDesordenado);

    /**
     * @param elemento
     * @return ret=-1 se deu erro, 1 se inseriu, 0 se ja existe
     *             + tempo para inserir
     */
    Resultado inserirElementoArvore(int elemento);
    
    /**
     * @param elemento
     * @return ret=-1 se deu erro, 1 se inseriu, 0 se ja existe
     *             + tempo para inserir
     */
    Resultado inserirElementoSkip(int elemento);
    
    /**
     * @param elemento
     * @return ret=-1 se deu erro, 1 se achou, 0 se nao achou
     *             + tempo para inserir
     */
    Resultado procurarArvore(int elemento);
    
    /**
     * @param elemento
     * @return ret=-1 se deu erro, 1 se achou, 0 se nao achou
     *             + tempo para inserir
     */
    Resultado procurarSkip(int elemento);

}